/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.designless.business.component;

import br.com.designless.business.model.TiposUsuario;
import br.com.designless.business.model.Usuarios;
import br.com.designless.exception.UsuarioExistenteException;
import br.com.designless.exception.UsuarioNaoEncontradoException;
import java.util.List;
import javax.ejb.Local;

/**
 *
 * @author diogenes.feijo
 */
@Local
public interface UsuarioComponentLocal {

    public static final String JNDI_NAME = "br.com.designless.business.component.UsuarioComponentLocal";

    Usuarios cadastrarUsuario(Usuarios usuario) throws UsuarioExistenteException;

    TiposUsuario cadastrarTipoUsuario(TiposUsuario tipoUsuario);

    Usuarios buscarUsuario(String login, String senha) throws UsuarioNaoEncontradoException;

    Usuarios buscarUsuario(String login) throws UsuarioNaoEncontradoException;

    Usuarios buscarUsuarioPorEmail(String email) throws UsuarioNaoEncontradoException;

    List<Usuarios> buscarUsuarios();

}